Copyright(C) 1994 Terumasa KODAKA , Takeshi KONO


■RAMDISK


INT 1Bh - Function 05h(RAMDISK)
分類	RAMDISK
名前	RAMDISKへの書き込み
	Undocumented
対象	RAMDISK.SYS
入力	AH=05h
	AL=E0h(DA/UA)
	BX=転送セクタ数
	* 0000hを指定すると転送しない
	CX=転送開始セクタアドレス
	DX=0000h(転送開始セクタアドレス拡張用)
	ES:BP=バッファアドレス
出力	CF=終了ステータス
	    1= 異常終了
	    0= 正常終了
	AX=ステータス情報
	    0000h= 正常終了
	    0008h= BXまたはCXの値が不正
	    不変 = DXが0000h以外
解説  o RAMDISKにデータを書き込む。
	1セクタの大きさは512バイト。
      o 複数のRAMDISK.SYSを組み込むことは許容されていないため、AL(DA/UA)にE0h
	以外の値を設定しても最後に組み込まれたRAMディスクドライブにしか
	アクセスできない。
      o AL=E0hのとき、AH=05h,06h以外の値を指定してINT 1Bhを実行すると、
	出力はCF=0, AX=不変となり、なにもせずに戻る。
関連	


INT 1Bh - Function 06h(RAMDISK)
分類	RAMDISK
名前	RAMDISKからの読み出し
	Undocumented
対象	RAMDISK.SYS
入力	AH=06h
	AL=E0h(DA/UA)
	BX=転送セクタ数
	* 0000hを指定すると転送しない
	CX=転送開始セクタアドレス
	DX=0000h(転送開始セクタアドレス拡張用)
	ES:BP=バッファアドレス
出力	CF=終了ステータス
	    1= 異常終了
	    0= 正常終了
	AX=ステータス情報
	    0000h= 正常終了
	    0008h= BXまたはCXの値が不正
	    不変 = DXが0000h以外
解説  o RAMDISKからデータを読み出す。
	1セクタの大きさは512バイト。
      o 複数のRAMDISK.SYSを組み込むことは許容されていないため、AL(DA/UA)にE0h
	以外の値を設定しても最後に組み込まれたRAMディスクドライブにしか
	アクセスできない。
      o AL=E0hのとき、AH=05h,06h以外の値を指定してINT 1Bhを実行すると、
	出力はCF=0, AX=不変となり、なにもせずに戻る。
関連	


■BRANCH4670 仮想ディスク


INT 1Bh - Function 05h(BRANCH)
分類	BRANCH仮想ディスク
名前	BRANCH仮想ディスクへの書き込み
	Undocumented
対象	PC-9864
入力	AH=05h
	AL=DA/UA(60〜63h)
	CH=ステーション番号
	CL=一度に転送するセクタ数の上限(01〜03h)
	DH=トラック番号
	DL=セクタ番号(1セクタ256バイト)
	BX=転送サイズ(単位バイト)
	ES:BP=バッファアドレス
	DS:SI=パラメータアドレス
出力	CF=終了ステータス
	AH=終了コード(20h,30h,40h,60h,70h)
解説  o BRANCH4670 仮想ディスクにデータを書き込む。詳細不明。
関連	INT D3h


INT 1Bh - Function 06h(BRANCH)
分類	BRANCH仮想ディスク
名前	BRANCH仮想ディスクからの読み出し
	Undocumented
対象	PC-9864
入力	AH=06h
	AL=DA/UA(60〜63h)
	CH=ステーション番号
	CL=一度に転送するセクタ数の上限(01〜07h)
	DH=トラック番号
	DL=セクタ番号(1セクタ256バイト)
	BX=転送サイズ(単位バイト)
	ES:BP=バッファアドレス
	DS:SI=パラメータアドレス
出力	CF=終了ステータス
	AH=終了コード(20h,30h,40h,60h,70h)
解説  o BRANCH4670 仮想ディスクからデータを読み出す。詳細不明。
関連	INT D3h


■RAM DRIVE


INT 1Bh - Function 83h(RAM DRIVE)
分類	RAM DRIVE
名前	RAM DRIVEの初期設定
	Undocumented
対象	RAM DRIVE搭載機(PC-9801URを含む), PC-9801NL/R
入力	AH=83h
	AL=4xh
出力	AH=00h
解説  o RAM DRIVE、RESUME(RESUME対応機の場合)などの初期設定を行う。詳細不明。
	RAM DRIVE搭載機とPC-9801NL/Rでは、DISK_XROMのDA=4hの位置(0000:04B4h)に
	D8hが登録されている。DA/UA=4xhでINT 1Bhを実行すると、D800hセグメント
	内の処理ルーチンに実行が移る。
	AH=83hかつRAM DRIVEが設定されているときのみ、以下のような処理を行う。
	- 98NOTEメニューの設定に従って、0000:0400h bit 5の設定。
	- INT 0Eh,12h,13h,1FhをD800hセグメントに設定。
	- SMMのない98NOTEでRESUME ONならINT 02hをD800hセグメントに設定。
	- その他の処理。
	AH≠83h、またはRAM DRIVEが設定されていないときはなにも行わずに
	AH=00hで戻る。
関連	0000:0400h bit 5
	0000:04B0h


■CD-ROM


INT 1Bh - Function 02h(IDE CD-ROM)
分類	IDE BIOS
名前	IDE CD-ROMにコマンド送出
	Undocumented
対象	IDE CD-ROM搭載機
入力	AH=02h
	AL=DA/UA(81h)
	BX=受信バッファ長
	DL=FFh
	ES:BP=コマンドパケットの先頭アドレス
	<コマンドパケットの形式>
	---------------+------------------------
	アドレス       |内容
	---------------+------------------------
	ES:BP+00h(BYTE)|SCSIコマンド
	ES:BP+01h(BYTE)|未使用
	ES:BP+02h(BYTE)|SCSIパラメータ#0
	ES:BP+03h(BYTE)|SCSIパラメータ#1
	ES:BP+04h(BYTE)|SCSIパラメータ#2
	ES:BP+05h(BYTE)|SCSIパラメータ#3
	ES:BP+06h(BYTE)|SCSIパラメータ#4
	ES:BP+07h(BYTE)|SCSIパラメータ#5
	ES:BP+08h(BYTE)|SCSIパラメータ#6
	ES:BP+09h(BYTE)|SCSIパラメータ#7
	ES:BP+0Ah(BYTE)|SCSIパラメータ#8
	ES:BP+0Bh(BYTE)|SCSIパラメータ#9
	ES:BP+0Ch(WORD)|受信バッファアドレスのオフセット
	ES:BP+0Eh(WORD)|受信バッファアドレスのセグメント
	---------------+------------------------
出力	AH=リターンコード
	---------+------------------------------------------
	AH       |内容
	---------+------------------------------------------
	00h(CF=0)|Normal End
	40h(CF=1)|Equipment Check
	60h(CF=1)|Not Ready
	---------+------------------------------------------
解説  o ファイルベイに実装されているIDE CD-ROMにコマンドを送る。
	コマンド体系はSCSIに準拠。
      o	データ送出系のコマンド(例えばWRITEなど)は使用できない。音楽演奏
	などのコマンドを送るために用意されたものと思われる。
関連	INT 1Bh - Function 16h(IDE CD-ROM)


INT 1Bh - Function 16h(IDE CD-ROM)
分類	IDE BIOS
名前	IDE CD-ROMからのデータ読み出し
	Undocumented
対象	IDE CD-ROM搭載機
入力	AH=16h
	AL=DA/UA(81h)
	BX=データ長
	DX:CX=リニアセクタアドレス(0〜)
	ES:BP=バッファアドレス
出力	CF=終了条件
	    1=異常終了
	    0=正常終了
	AH=ステータス情報
解説  o ファイルベイに実装されているIDE CD-ROMからデータを読み出す。
	なお、SCSI接続のCD-ROMは、SCSI HD BIOSを使用して読み出しが可能。
関連	INT 1Bh - Function 02h(IDE CD-ROM)
	INT 1Bh - Function 06h(SASI/SCSI/ESDI/IDE)


INT 1Bh - Function FFCFh(NECCD)
分類	
名前	不明
	Undocumented
対象	NECCD.SYS
入力	AX=FFCFh
	ES:BX=不明
出力	不明
解説  o 機能不明。
	NECCD.SYS(日本語MS-DOS CD-ROM Extensions Ver 2.0B付属 CD-ROMドライバ)
	がフックする。/Tオプションがついているときだけ有効になる。
関連	


INT 1Bh - Function 02h,03h,04h,06h,07h,0Ah,0Ch,0Eh,82h,8Ah,8Ch,8Eh(NECCD)
分類	
名前	不明
	Undocumented
対象	NECCD.SYS
入力	AH=ファンクション番号
	AL=DA/UA(04〜07h,84〜87h)
出力	不明
解説  o 機能不明。
	NECCD.SYS(日本語MS-DOS CD-ROM Extensions Ver 2.0B付属 CD-ROMドライバ)
	がフックする。
関連